<?php
class ModelDelimanLoainhanvien extends Model 
{
	public function getList($where = "")
	{
		$query = $this->db->query("Select `dlm_loainhanvien`.* from `dlm_loainhanvien` where 1=1 ".$where);
		return $query->rows;
	}
	
	public function getItem($loainhanvienid)
	{
		$query = $this->db->query("Select * from `dlm_loainhanvien` where loainhanvienid = '".$loainhanvienid."'");
		return $query->row;
	}
		
	public function insert($data)
	{
		$loainhanvienid=$this->db->escape(@$data['loainhanvienid']);
		$tenloainhanvien=$this->db->escape(@$data['tenloainhanvien']);
				
		$field=array(
						'loainhanvienid',
						'tenloainhanvien'
					);
		$value=array(
						$loainhanvienid,
						$tenloainhanvien
					);
		$getLastId = $this->db->insertData("dlm_loainhanvien",$field,$value);
		
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$nkht = array(
							'ngaythaotac'=>$this->date->getToday(),
							'chucnang'=>"Quản lý loại nhân viên",
							'hanhdong'=>"Thêm",
							'csdl'=>"dlm_loainhanvien[".$getLastId."]",
							'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							'tennhanvien'=>$this->user->getNhanVien('hoten'),
							'truongdulieu'=>"loainhanvienid",
							'dulieucu'=>"",
							'dulieumoi'=>$getLastId
							);
		$this->load->model('deliman/nhatkyhethong');
		$this->model_deliman_nhatkyhethong->insert($nkht);
		//Ghi nhật ký hệ thống: kết thúc
		
		return $getLastId;
	}
	
	public function update($data)
	{
		$loainhanvienid=$this->db->escape(@$data['loainhanvienid']);
		$tenloainhanvien=$this->db->escape(@$data['tenloainhanvien']);
			
		$field=array(
						'loainhanvienid',
						'tenloainhanvien'
					);
		$value=array(
						$loainhanvienid,
						$tenloainhanvien
					);
		
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$loainhanvien = $this->getItem($loainhanvienid);
		$nkht = array(
							'ngaythaotac'=>$this->date->getToday(),
							'chucnang'=>"Quản lý loại nhân viên",
							'hanhdong'=>"Sửa",
							'csdl'=>"dlm_loainhanvien[".$loainhanvienid."]",
							'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							'tennhanvien'=>$this->user->getNhanVien('hoten'),
							'truongdulieu'=>"tenloainhanvien",
							'dulieucu'=>$loainhanvien['tenloainhanvien'],
							'dulieumoi'=>$tenloainhanvien
							);
		$this->load->model('deliman/nhatkyhethong');
		$this->model_deliman_nhatkyhethong->insert($nkht);
		//Ghi nhật ký hệ thống: kết thúc
		
		$where="loainhanvienid = '".$loainhanvienid."'";
		$this->db->updateData("dlm_loainhanvien",$field,$value,$where);
	}	
	
	public function updateCol($loainhanvienid,$col,$val)
	{
		$loainhanvienid=$loainhanvienid;
		$col=$col;
		$val=$val;
			
		$field=array(
						$col
					);
		$value=array(
						$val
					);
					
		$where="loainhanvienid = '".$loainhanvienid."'";
		$this->db->updateData("dlm_loainhanvien",$field,$value,$where);
	}
			
	public function delete($loainhanvienid)
	{
		$loainhanvienid=$this->db->escape(@$loainhanvienid);
		
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$nkht = array(
							'ngaythaotac'=>$this->date->getToday(),
							'chucnang'=>"Quản lý loại nhân viên",
							'hanhdong'=>"Xóa",
							'csdl'=>"dlm_loainhanvien[".$loainhanvienid."]",
							'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							'tennhanvien'=>$this->user->getNhanVien('hoten'),
							'truongdulieu'=>"loainhanvienid",
							'dulieucu'=>"",
							'dulieumoi'=>$loainhanvienid
							);
		$this->load->model('deliman/nhatkyhethong');
		$this->model_deliman_nhatkyhethong->insert($nkht);
		//Ghi nhật ký hệ thống: kết thúc
		
		$where="loainhanvienid = '".$loainhanvienid."'";
		$this->db->deleteData('dlm_loainhanvien',$where);
	}
	
	public function deletes($data)
	{
		foreach($data as $loainhanvienid)
		{
			$this->delete($loainhanvienid);
		}		
	}
}

?>